package com.cisdi.info.simple.dao.permission;

import com.cisdi.info.simple.dto.base.PageDTO;
import com.cisdi.info.simple.entity.permission.Module;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Component;

import java.util.List;

@Mapper
@Component(value = "moduleDao")
public interface ModuleDao {

public List<Module> findModules(PageDTO pageDTO);

public List<Module> findAllModules();

public List<Module> findAllModulesWithIdName();

public Long findModuleTotalCount(PageDTO pageDTO);

public Module findModule(Long moduleId);

//所有外键的Name都以加载
public Module findModuleWithForeignName(Long moduleId);

public Module saveModule(Module module);

public Module updateModule(Module module);

public void deleteModule(Long moduleId);

//public List<Module> findOperableSystemModules(Long operatorId);

}
